home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1998 April
/
EnigmA AMIGA RUN 26 (1998)(G.R. Edizioni)(IT)[!][issue 1998-04].iso
/
earkit
/
news
/
newyork
/
history.doc
< prev
next >
Wrap
Text File
|
1998-03-13
|
47KB
|
1,211 lines
Known Bugs
~~~~~~~~~~
This is a list of known bugs in the NewYork pre-release. It is certaintly not
all-inclusive, complex software is rarely "bug free". Please provide DETAILED
bug reports, detailed as in, the steps taken to repeat the bug, your system
configuration, active commodities, mungwall and enforcer output is VERY helpful
when available if fixing serial bugs/crashes (enforcer req. an MMU).
- There must be a blank or any line of text between the server "body\n" and
uuencode begin xxx line or the uudecoder will not decode the data.
Certain news readers supplt it, other don't. It doesn't mean either are
wrong, but just that NewYork's parser currently is slightly confused. <g>
** WILL FIX NEXT UPDATE **
- Screen Palette prefs do not function correctly yet. DO NOT USE!
** 2.0 BETA FEATURE - TEMP REMOVED **
- Progressive article loader causes visual data loss, but saving the article
buffer or decoding will still work with out loss. textfield problem??
** 2.0 BETA FEATURE - TEMP REMOVED **
- Replying to original articles does not prepend "Re: " to subject.
Reply posts to not properly honor "Followup-To: " fields.
** WILL FIX NEXT UPDATE **
- When there is only 1 group in your subscription, the Compose window
group popup is empty, but when there is 2 it shows 2.
** WILL FIX NEXT UPDATE **
- Compose may post to wrong group.
** WILL FIX NEXT UPDATE **
- Strange behavior with bookmark system, bookmarks do show show up...
** UNCONFIRMED BUG, RECENTLY REPORTED FIXED AGAIN **
ToDo / Suggestions
~~~~~~~~~~~~~~~~~~
Tentative suggestions/todo list for NewYork. All items listed here were
suggested by beta testers and will be implemented in the near future, and
likely much more too.
Release 1.x:
- Asyncronous disk I/O via asyncio.library or other means.
- Implement more/new prefs, external news post editor, screen palette, etc.
- When LB Bytes column contains data, enable fuelgauge
to work while receiving articles over 5k, and delay busy
pointer for msg under 10k - RMerlin
- Implement 'Find' option in subscription manager window. - NAN
- Implement 'Find' option for article list. - NAN
- News post file attachments (Base64 or UUEncode)
- Debug "join group by name" function.
- Implement Decode "selected group" menu option.
- Add a CPS calculation in fuelgauge...
- Localize program, and create various locales.
- Update/Revise documentation and installer.
- Add "Settings changed" requester when quiting w/o pref change save.
- Article menu way to big for lower res, or larger fonts.
Split out decoder, filter, and related others to a Utility or 2nd Article menu.
Release 2.x:
- Asyncronous socket I/O.
- Allow aborting large transfers of articles or header data. - Zonum
- Enhance the 'Article Filter' using a dynamic GUI to build the AmigaOS
patterns rather than users having to learn the AmigaOS reg.expr. and type
complext searches by hand. A GUI would automate contruction of proper
filter patterns for the novice to intermediate users. - Author
- Implement MIME/Base64 attachment decode internal viewer. - Author
- Implement alternate low memory check and subscription display technique.
- Automatically ask user to download news group active list from
server upon initial configuration.
- Should be able to add a manual "join by name" group to the
subscription (somehow!?). - RobR
(load resource, find child, set flag and save)
- Offline reading and/or diskbased article caching across logins.
- Add useful ARexx commands. - Author
- Replace use of textfield.gadget for article display with a more efficient
and customizable text display engine eg, textedit.gadget. - Author
- Add prefs option for separate article text window, esp. for
lowres users. - Author
NewYork History
~~~~~~~~~~~~~~~
0.196 (19.5.97)
- Certain articles/files would not uudecode. The parser didn't check
for the "begin" line immediatly following the server responce line.
- Corrected bugs in keyfile id saver.
-
0.195 (18.5.97)
- Now Decodes 'Quoted-Printable' From: header fields. (Correctly?)
0.194 (17.5.97)
- BookMark and ClearBookMark speed buttons are now disabled when
there is no article to bookmark, eg. such as group select mode.
- BugReport option now works. Launches the preferenced emailer
with pre-built debug data... its suplied to the emailer in a
temp file called NewYork.Bug - Voodoo loads it with the FILE
option automatically just as it loads quoted news files for reply.
- Added a commodities dump to the debug report. Thanks to Eric
for supplying his original AmigaE sources for SAS/C translation.
- Added debug printing to news posting routines in order to help
track down any remaining bugs.
- Added additional easy requesters in NewYork to notify the user of
warnings or failures to perform various actions.
- Added hotkey for Cache Headers in prefs window.
0.193 (16.5.97)
- Greatly improved article sorting speed. Sorting 1200 articles
via "Subject Ignore 'Re:'" reduced from 58 seconds to 4.3 seconds!
- Filter simply did not work anymore. Filtering Author was not possible.
Filtering Subject was only possible by selecting Author.
There was a skew of 1 between the chooser selection and the
listbrowser column introduced when removing the (once) first filter option.
- Added Sort by size and date options to Sort requester. Date sort is
done via attempting to parse an RFC822 compatible 'Date:' string.
- Added QuotedPrintable & EncodeBase64 routines, 0.195 is expected
to support encoding file attachments.
0.192 (16.5.97)
- Added BookMark and ClearBookMark speed buttons (by request).
- Added BugReport speed button, *currently non functional*.
Later release will sumbit a bug report via email with vital internal
system variable data and a list of CA versions and Commodities
installed to aid in more efficient debuging. Will remove eventually,
but I must say its a cute speedbar icon. :)
- Greatly improved DecodeLine() speed by removing several redundant
strlen's on the same buffer line.
0.191 (15.5.97)
- Fixed 'Sort...' menu list/header corruption.
- Added keyfile requester on start up if diskbased keyfile not found.
- HideClock pref will now hide/reveal the clock with a dynamic window re-layout.
- Almost done implementing uuencode/base64 file attachments in compose...
It should be set for the next update/release within a few days.
- After requesting key id via GUI, a key is created on disk.
- When following up, 'Re: ' is prepended to Subject if not found.
0.190 (15.5.97)
- Implemented ReSort window/functions. (newhand.c AddSorted/HandleSort)
- Sort & Filter processing now puts a status string in fuelbar.
- ScreenMode asl popup should now disable/enable based on screen type chooser.
- Revised various gadget label's in prefs to be more clearly understood.
0.189 (14.5.97)
- Loads & Verifies "PROGDIR:newyork.key" keyfile. Does installer copy the key?
Probably not! <g> !!!UNTESTED!!!
- Now displays "Warning: memory allocation failed! Active list truncated."
upon failure to allocate a listbrowser node (out of memory) for the
subscription listview.
- Removed "Find" button from Subscription window because it doesn't work yet.
- Made "KillFile" window gadgets GA_Disabled for prerelease/preview sale.
- Had to change GlobalPrefs 'MaxArticle' Slider to a Integer gadget. (Sorry!!)
- MaxArticles now defaults to 5000, not 0. <g>
- XHDR mode removed, should override/reset prefs and force it off now.
- Conditionally changed prefs layout slightly. 'NEXTVERS' define controls
layout, either current prerelease or the next version (1.x) which looks
more like earlier screen shots with more prefs/options.
- Implemented a Re-Sort window because I couldn't bother with
the lame gadtools menu MX submenu groups. <g>
0.187 (8.5.97)
- Revised newdata.c handling of linked listss.
Now using IsListEmpty and RemTail when traversing or freeing lists.
- Implemented Select All/Clear All functions.
- Removed (currently) obsolete ParseMimeHeader() function.
- Revised uudecoder slightly. Reported that it doesn't decode certain
encoded files, however this change won't fix that. Maybe 0.188 will. :)
- Implemented re-sorting function - for personally testing only currently.
- BTW, print works for a while now. <g>
0.176 - 0.186 (7.5.97)
- Cleaned up code to compile with SAS/C STRICT ANSI mode.
- Removed world1.o from link, obsolete about image.
- Fixed possible a .nov file corruption when quiting from the subject
viewing mode vs. group list viewing.
- Implemented base64/mime/uuencode decoder state machine.
- Implemented "Text Only" toolbar image set.
- Revised Get NewGroups.
- Added Select All & Clear All to article menu.
- Add "Sort" menu to allow re-sorting article list (Rebuilt GST file too)
- Implemented 'MaxArticles' preferences.
- Resizing the window while reading articles, then switching back to
groups cause refresh of group list at the old window size because I
was using the wrong OS/classact function to change the visible page. :)
- Misc. code fixes.
0.176 (20.4.97)
- Revised newgparse.c for "Get NewGroups", not fully tested yet...
use with caution, .active and .res backups advised.
0.175 (30.3.97)
- Made most of the pull-down menu functions work, and shuffled some code
around to avoid redundanancy with simular/same speedbar operations.
- Began implementing 'Get NewsGroups' - untested!!
0.174 (29.3.97)
- Revised active list download routine slightly.
- Atleast one system failed on startup, traced back to a corrupt List header
which had been NewList()'d and not used yet, not sure how it gets corrupt.
Possibly work around implemented to NewList() again just before the
function call to (re)scan groups when starting up. Must come back to this.
- When downloading large articles NewYork allocated much more memory than
required. When estimated size is known, a large block was allocated + 4Kb.
Newyork tracked how much buffer space is free, and would reallocate more
memory if needed. The tracking code was incorrectly subtracting total-length
received rather than the length of the most recently received block.
This will make NewYork *ALOT* faster and cpu friendly, alot of un-needed
CopyMem()'s on the buffer have been removed.
- A simular bug was present in the generic receiving loop which downloaded
article headers via xhdr or xover.
- Decode-Selected used XHDR to check for a mime type field (to skip it for
now), it didn't free the result buffer received causing a memory leak
and posibly fragmented memory pools.
0.173 (17.3.97)
- Restored old (slower) #unread counting code, the new stuff
isn't as good yet...
- Revised XOVER parser.
- Implemented KillFile code, but didn't integrate it with the app yet..
0.172 (14.3.97)
- Author remembers update this history file <g>
- Multi-group catchup works (multi-selection of group allowed)
- Faster #unread counting, at expense of a much larger
potential for error... hoped to be improved/fixed soon.
- Added article filters for Subject or From/Author fields.
Standard AmigaOS pattern matching is supported, case insensitive.
Example; to hide all messages with the subject containing "mui",
Set filter to Subject field, and enter "~(#?mui#?)" as the filter
string (with out the quotes), or to show only th mui articles
remove the ~ which is the tilde char which is the 'NOT' operation.
0.169 (2.3.97)
- Split prefs window it to two windows, global and display.
0.168 (28.2.97)
- Now adds References: lines to follow up posts correctly.
- Cleaned up and slightly optimized subscription (.res) loader/saver.
- Added additional status bar information texts.
- Misc. code tweeks/fixes.
0.167b (4.2.97)
- No big change, except post closes the window after sending an article.
0.167 (28.1.97)
- Closing prefs window via window close gadget, then reopening again would
cause a system crash. Silly me forgot to NULL a window class object
pointer after disposing (freeing) it.
- Save in file requester stopped worked, a side effect of turning
listbrowser readonly durring socket transfers caused it to lose track of
the selected node.
0.166 (24.1.97)
- Improved uudecoder gauge rendering display as well as uudecoder speed and
various other code tweaks.
- Kludged in ability to Iconify, Un-Iconify or Quit newyork while transfering
data, ie. while grabbing articles (to uudecode), grabbing group headers, etc.
This has NOT been tested completly, but seems to be working. Abort/Stop will
be implemented upon this soon with a general clean up of the supporting code.
- Kludged in ability to Stop transfer of large articles, group headers,
or batch uudecoding. Limitedly tested, no promisses... it may blow up,
it may quit, or maybe it may even work. If you try it, please report your
findings, both good or bad.
- Added additional toolbar images for Stop, About and Bubble Help.
- Updated the news composition window toolbar images slightly.
0.165 (21.1.97)
- Reimplemented how newyork grabs news headers. It now requiers
more memory if T: is assigned to ram: (like most people do).
I will enable a newyork specific temp dir pref shortly to allow
spooling data off to diskfile, and potentially not spool at all
for groups with a small number of articles.
- Implemented a generic nntp authorization handling routine now
use by all network routines, thus making newyork about 2k smaller.
0.164 (18.1.97)
- First time creation of the header cache wrote invalid
header information yielding a possiblity for duplicate
headers to be shown and later even re-cached for a group. Fixed.
- Added code to play 8SVX sound samples, to be used for error
beeps, and other creative ear candy uses if the sound files
are present. A GUI prefs for these sounds may come later...
sounds/done.snd - played when uudecode/group decode finshes, etc.
sounds/error.snd - played upon various errors.
sounds/decoder.snd - played upon uudecoder error (no begin line, etc)
- Revised/optimized a few GUI layout taglists.
0.163 (17.1.97)
- Added 'Icon Type' chooser options and prefs settings. However, only
the 16 color NI icons are available currently.
- Added Article Filter prefs settings (and nearly completed filter routine).
0.162 (16.1.97)
- Now using smaller 8 pixel images for list eyeglasses and bookmarks.
- Article quoting for news follow-up, or email reply is now enabled.
To support this via email with Voodoo, you should add; FILE %q
to the mailer command line (%q will be replaced with the name of the
article file, pre-quoted.)
- Removed a possible enforcer hit on program start up and the
potential printing of "envinronment" debug info in the shell window.
0.161 (15.1.97)
- Posting and Join Group (by name) now support authentication.
- Received (and modified) new Compose/Editor toolbar images and
added them in to NewYork.
- Reduced Miami kludge time out to 3 seconds rather than 8 seconds.
With changes in Miami 1.9.2 it seems NewYork is getting slower
and even the added timeout kludge doesn't time out anymore.
When NewYork gets stuck it may not time out as it should, however, it
is apparently less frequent than it was in the past... a native
AmiTCP/Miami supporting version (vs the current AS225) will hopefullt
correct this and may increase socket throughput slightly as well.
- NewYork info text didn't center itself after doing a group catchup...
0.160 (14.1.97)
- Subscription tree list will fold/unfold without clicking on
the tree glyph specifically.
- Now using custom fold/unfold list tree glyphs.
- Using new 16 color (NI3 palette) toolbar images by Aesculape.
The main window toolbar images are remapped using the penmap.image.
Waiting for more images for the other window(s) like Compose/Editor.
The old MagicWB style images will still be usable via new prefs in later
beta releases... as well as smaller 4-color images for lesser displays.
- When using Hide-Read, it should not download or cache article headers
when entering groups that were caught-up without entering the group
previously, i.e. if catchup from group list was used. Requested by
zonum@bellsouth.net, however, it has not been tested yet!!?
0.159 (10.1.97)
- Implemented bookmark image display.
- Revised Miami socket-stall workaround code. Forbid()/Permit() removed,
added a 5 second time out to selectwait() - if NewYork stalls under
Miami it should not be longer than 5 seconds, unless NewYork is
waiting for the news server itself to transmit.
- Re-enabled "catchup" function to work with out entering groups... this
has not been tested very well yet. Note, catching up a group without
entering it will not fill the header cache, so, the next time it is
entered it will download headers for the available articles that were
caught up previously. There isn't much of a solution to this (yet).
- Mark Read/UnRead options now support multi-selection.
0.158 (8.1.97)
- Revised prefs window some, preparing to add multiple server support.
0.157 (2.1.97)
- Fixed various bugs related to screen mode switching/jumping.
- Revised subscription GUI layout, but not fully functional yet...
0.156 (31.12.96)
- receive() and get_article() incorrectly processed partial data even
if getting a "connection reset by peer", it will hopefully exit
quietly now with out additional processing. This potentially could
cause errors/enforcer hits in the mime/xover/header parsing due to
the unexpected condition and partial data.
- Failed to pass 'SA_SharedPens, TRUE' on custom screens which didn't allow
window.class to correctly remap backfills, or bitmap.image to remap
the about logo anim.
- Changing prefs should no longer cause NY to get stuck iconified.
0.155 (29.12.96)
- New imagery for EyeGlasses & BookMarks.
- Corrected enforcer hits that crept up with the addition of
bookmark extentions to the NRC data files. Silly me, indirectly
doing a FreeVec() twice on the same buffer via different pointers.
0.154 (28.12.96)
- Changed about animation over to an external bitmap.image, thus reducing
the executable program size about 60 kBytes. NewYork.bru must be in the same
directory as NewYork. If its not found, bad things might happen!
- Added some (semi?) work-around code for what appears to be a bug in Miami.
I'm not fond of it - as it entails a small piece of conditional code inside
of a Forbid/Permit. This should NOT be needed. It has been working fine
with AS225 and AmiTCP 4.x for a while now, regardless. Hopefully this is
just a temporary solution/improvement.
- Fixed a screwy SAS/C 6.57 bug today, but anyhow, when you join groups
for the first time, it could accidently visually mark them all as read
when there was no NRC file for the group.
0.153 (27.12.96)
- Implemented news article filter window. (not yet functional)
- Implemented BookMarking extentions to NRC data file. You will have to
delete your NRC files again, if not you will likely blows up.
If your running enforcer your probably ok, you will get a hit exiting
a group you've been to before. NY will self correct the NRC file, but
the enforcer hit can't be solved at this time.
- Implemented 'Mark/UnMark as Read' article menu options.
(single article only currently)
- Corrected rendering of eyeglasses, list node height was incorrect for image.
- article reader and multiple article decoder now mark messages read
with eyeglass immediatly, not after reading the next article.
0.152 (25.12.96)
- Added the network connection window on startup.
- Revised network receive routine, it likely didn't exit immediatly
after receiving a connection/socket loss.
- Updated & tested the active list grabber - 33.6 modem on an A3k I
was able to sussain approximatly 3550 CPS, I suspect the connection
was not a full 33.6 due to line quality.
- Added command line arguments;
*SERVER - Specify NNTP server name.
*PORT - Specify NNTP port for server.
GROUP - Automatically join a particular group on startup.
ARTICLE - Retrieve a specific article by server id.
DECODE - Decode & Save all binaries attachments/uudecodes for specified GROUP.
*DEBUG - Enable Debug printing to shell/cli window upon start up.
Arguments marked with a '*' ARE implemented in this version.
- Changed compose window "post news" icon to be a news paper image
and not the send email image.
- Revised newyork.res file loader slightly to help correct a bug on
certain systems.
- Changed '*' read message mark to a pair of eye classes, consistant with
the CatchUp speedbar image.
0.151 (24.12.96)
- Oddly, opening subscription causes re-parse of active list to res file.
This bug is apparent to only a few users, and acts different on FFS
or AFS. This should not be happening, perhaps using Lock() to test for
file existance is not working correctly, changed over to Open() in
hopes of an improvement/fix.
- Worked around a bug found in some versions of listbrowser.gadget
where AllocListBrowserNode() incorrectly returns a value of 4 on
failure and not a NULL - which caused adding invalid nodes to your
lists, enforcer hits, and a general system crash. Listbrowser
has already been fixed as well, its release is forthcoming.
- Added a spinning disk anim button to about window for kicks...
Final animation will likely be more appropriate for NewYork
and fewer frames/colors.
0.150 (23.12.96)
- Implemented ALL preference sort modes, MsgID, Subject,
Subject w/o "Re:" and From.
- Disk cache was saved in sorted order, cache is (re)sorted based on
the current prefs (which mayhave changed)
- Added some additional debug mode printing to track bugs easier.
- Header cache is now a preference option, now off by default.
(If you can afford the drive space, its worth turning on)
- Header cache will no longer cause #UnRead to be miscalculated.
0.149 (23.12.96)
- Added header disk cache system. Article headers are stored on disk
between sessions for visited groups. Headers for unexpired articles
are quickly loaded from the cache when re-visiting a group. Only
new article headers are downloaded from the server.
0.148 (21.12.96)
- Enabled new sort prefs. ID/Subject sort should be working again.
- Updated various network code in regards to article posting,
and various other NNTP command/data I/O, optimized receiving
slightly by removing a few conditional redundant blocks of code.
0.147 (20.12.96)
- Spent the better part of the week fixing the network code. I do
beleive I'm using selectwait() correctly now. For some, NY tended
to lockup the socket (needing a control-c to unstick it), this is
*beleived* to be fixed, and definatly improved. You should notice
a increase in data throughput as well.
- Added a new feature to the Article Menu. "View Header" when selected
will download & display the entire header for the currently displayed
article. At present, you can't get back to the article body view
with out selecting and downloading the article again. However, saving
the article buffer will save the article, not the displayed header! :)
- We know NY can read news pretty reliably now, so I (finally) stripped
out the server responce from the head of the article/header display.
- Tried to make the Screen Palette prefs work, however, its AFU right
now. I strongly advise not using it unless you want your palette to
turn funny colors, or worse yet, pitch black. :)
0.146 (16.12.96)
- Reorganized prefs window layout.
- Added screen palette pref gadgets.
- Added external viewer prefs gadgets.
0.145 (15.12.96)
- Fixed visual error in NY Prefs program page.
- Revised MIME pasing code, preparing to decode multipart body, etc.
0.144 (15.12.96)
- Fixed some enforcer hits in the newly added MIME header parser.
- Revised the documetation slightly, and added a section of information
on the workings of the newyork hierarchical subscription window.
- When not using the progressive loader, there was still some
progressive load related processing taking place, this has been
elimitated, yielding slightly faster/more efficient transfers.
- Revised network receiving code even more, made some additional
optimizations...
0.143 (14.12.96)
- When decoding selected articles, those with a valid Mime content
type are NOT downloaded to save time, since they obviously wouldn't
be uudecodable. In the future, they would decode via base64, etc.
- Implemented partial MIME header decoding for testing purposes, enabled
via debug mode.
0.142 (13.12.96)
- Changed handling of newsrc files. Since the file/group names got fairly
long (potentially overrunning AmigaOS namelen limitations), the files
are now saved in a hierarchical directory system. newsrc files created
previous to this version are now unused. You can/should;
Delete newsrc/#?.nrc
before using this new version.
- Revised NRC header structure to allow future transparent extention(s).
- Its Friday the 13th, too chicken to release this one. :)
0.141 (12.12.96)
- Added program information text to the main window upon startup.
- Misc. code tweaks.
0.140 (11.12.96)
- Added titlebar x of y counter to the auto decode selected routine.
- Added pref gadgets for external newspost editor to the GUI.
Not implemented *yet*.
- Moved XHDR prefs to Network page.
- Added pref slider gadget for max article download, ie when ntering a
news group the only most recent x articles subject data will be
retrieved based on this slider setting. Not implemented *yet*.
0.139 (11.12.96)
- Enforcer hits were possible when calculating #UnRead when scanning
the news groups. Fixed.
- When decoding selected articles, the list scrolls to display
the currently downloading article. Successfully decoded articles are
marked as read. Implementation could be, and soon will be better here.
- Group popup selection in Compose window now opens without crashing,
and it even works. Note, cross-post selection not yet possible...
0.138 (10.12.96)
- Revised network receiving code so its a bit more CPU friendly now.
DOpus reports 20% on an A3k downloading large chunks of data, ofcourse
I imagine this is subject to modem speed, and the internal serial port
or i/o card driver being used - not to mention the TCP stack itself.
However, it is still apparently better than it was, and technically
faster since it does less work now.
0.137 (6.12.96)
- Created "Post to Group" window skeleton code.
- Revised "decoded selected article(s)" code, it actually works and
the menu item is enabled too. :)
0.136 (5.12.96)
- Changed Amiga-C uudecode menu command to Amiga-U
- Additional tweaks to the #UnRead counting/tracking.
- Added new prefs for article sort type (but not fully functional yet)
- Fixed GUI refresh glitch in regards to refresh of two lists in a page group.
Insert picture of the author geting nailed to a matress by the "Flu from Hell" here.
0.135 (21.11.96)
- People tell me newyork couldn't post. I know very well that it did
before and the code had not changed... well, doh! I made a booboo.
The functions of the compose toolbar got shifted over 1.
IE, delete became post, post became cutblock, etc. Its fixed now,
so it should post when you hit the post button as expected.
0.134 (21.11.96)
- Revised ReadNewsRC() and TrimNewsRC() so they won't crash Jkay :)
0.133 (20.11.96)
- Revised UnRead counting routine.
- Revised Hide-Read article code, it doesn't create the listview
node at all now... previously it created it and set a hidden flag.
0.132 (19.11.96)
- Corrected bug in subscription resource loader... it often scanned past
the end of the buffer introducing garbage at the end of the listview.
0.131 (18.11.96)
- Fixed XGTITLE result parser. Group descriptions now shown correctly in
the read-only button in the subscription window.
- Cleaned up the file i/o code, newyork should not be leaving any more
locks on files.
- Subscription saving didn't work after the second time because the
newyork.oldsub backup file was not being removed, causing the following
renames of newyork.sub newyork.oldsub to fail. Insidently, newyork.tmp
was left holding the should-be current subscription.
0.130 (16.11.96)
- Revised group sorting routine. Its not working right yet though... when
completed, reply posts (Re:) should now follow the original post, and reply
posts should be secondardy sorted by the server article id, oldest to
newest, oldest immediatly following the original post if present.
Manual topic changes in posts is not handled.
- Completly rewrote the subscription resource loading which requiered
a small file format change. NewYork.Res must be regenerated. When all
the changes are completed, NewYork.Sub may become obsolete! The time
to open the subscription window and build the list will be *dramtically*
improved with the new system when finalized.
0.129 (15.11.96)
- 'Available' list column was often wrong. A pointer incremented in a loop
was not being reset as needed, thus newyork was testing nrc bits in the
wrong location yielding somewhat random results.
0.128 (14.11.96)
- *NEW* Changed the name of 'Num Articles' list column to 'UnRead' which now
matches its new purpose. Added an 'Available' column which contains the
server's active article count - what 'Num Articles' original was. The
first & last article id columns may soon be removed once the NRC system
has been fully debugged.
0.127 (13.11.96)
- Revised and re-enabled NRC news data triming routine, removed quick hack
which caused the file from ballooning with lack of a working trim...
NOTE: Because of certain changes, and the presence of the presently
removed NRC quick hack, you must the delete the newsrc data, ie;
delete newsrc/#?.nrc
- *NEW* 'Num Articles' column in the group list APPEARS to be functional
as an acurate "Number UnRead" counter now. This entire NRC (newsrc)
system still requiers alot of additional testing.
0.126 (12.11.96)
- Made an attempt to remember the number of read articles, and subtract
this value from the 'Num Articles' column in the group list.
- Converted a number of C buffered file I/O calls to dos.library
buffered I/O to gain some additional file I/O speed in handling
of active lists, NRC data, etc.
- *NEW* Added Speed Buttons for Next & Previous list item selection.
0.125 (11.11.96)
- Setting the clock to hidden from prefs once running would crash.
The changes made to fix the exit crash caused the oringal timer
exit crash to happen here. Should be a catch all now, and hopefully
can put all this exit/timer crash business behind me.
0.124 (11.11.96)
- Timer shutdown did the wrong thing when the clock preference was
set to hidden mode. Errored correction of this bug caused yet
another bug when the clock was not hidden. <grin>
- Revised program startup internals to allow for future work.
- *NEW* Upon NNTP/Socket connection failure, newyork's error requester
now has a "Reconfigure..." option which will open the NewYork
preferences editor to allow configurations changes and after
doing so, to retry the connection. Tested only limitedly.
- Reenabled and revised XGTITLE parser in subscription window. Untested.
- Revised network code that downloads the server active list. Untested.
Previous versions on some setups aborted downloading prematurely.
0.123 (9.11.96)
- Added additional debug output.
0.122 (8.11.96)
- Possible crash on exit bug tracked down. Made an attempt to correct.
0.121 (7.11.96)
- Init/Free Screen functions check validity of screen pointer internal
to the function to avoid all possiblity of opening 2 screens, or
closing a already closed screen. While it shouldn't have been possible
anyway, for some odd reason NY occasionally for some testers opens two
screens. cybergfx bug related perhaps?
0.120 (7.11.96)
- Completely rewrote font prefs handling. Thus, newyork.cfg must be
deleted (again!). The entire TextAttr is saved now, previously
the flags & style were not being preserved.
0.119 (5.11.96)
- Changing the InterFace font in prefs will cause a custom screen
to and close and re-open with the new font setting. This oversite
corrects a big bad side effect of the screens font textattr
being changed while it was still in use. Perhaps this explains the
previous crash on exit some people had as well.
0.118 (4.11.96)
- Didn't test the Timer MsgPort signal bit correctly , I didn't even
notice but the clock probably didn't work...
- I now check the window refresh bit, and do not try to update the
screen clock durring window refresh. Hopefully will reduce the
case of the clock render clobbering the border durring resize.
I'm trying to avoid a layer lock situation here... it would be nice
to keep the clock updating w/o concurrent WB icon drag abort occuring.
- Took some additional precausions changing fonts per prefs.
I now OpenDiskFont() before SetGadgetAttrs() and CloseFont()
afterward when changing fonts via prefs. Global TextAttr's are
defined and later modified, but only AFTER SetGadgetAttrs is
done in the event the gadget is still using this data.
- Revised article node sorting slightly. Still needs more work for
propper threading.
- To get screens to have a chance of working right, you really want
42.50 window.class!
0.117 (3.11.96)
- Apparently there is a bug, or was in 0.116, causing a crash on exit.
This has not hit me, but it did hit atleast one tester using NewYork
on an CyberGfx promoted screen. It appears to be some place after
NewYork closes/unlocks its screen and kills its clock timer. Until
I'm able to repeat it, it will difficult to fix. I'm hoping to fix
it by accident in that it will fix itself as I refine the code and
fix any other bugs... anyone want to loan me a CV64? ;)
- Optimized code size a bit by moving some sizable sections of duplicate
code to support functions.
- Began writting some documentation. As much as I hate it. I wrote it, so
you damn well better read it. :)
- Began work on Base64 MIME Encoding/Decoding.
- Iconify was still broken, I was confused, but its fixed now. Honest. ;0
It helps when your calling the right routine too. Seems it was only broken
from the speedbar, but not the pulldown menus, which did the right thing.
0.116 (2.11.96)
- Revised UUDecoder, now using dos.library I/O instead of C, should be
faster now, assuming it still works right. Additional optimizations
will be made in the future.
- Iconify/Deiconify should be working properly know. Let me know if it
messes up, and if it does, as detailed as possible the actions taken
prior to it doing so.
- Made additional attempt to correct Amiga-N and Amiga-P behavior, appears
to be fixed.
- In addition, N and P keys will also retrieve the next & prior article.
- *NEW* Return key will read the current article selected in the article
list, or will enter the group selected in the group list. This makes
keyboard navagation a bit easier.
- *NEW* Forces pens 4,5,6, and 7 to a specific palette for reasonable
speedbar image display *only* when on a custom screen with sufficient
depth. A screen depth of 3 planes recommended for the present image set.
0.115 (2.11.96)
- NOTE: If your updating from a version of NewYork OLDER THAN
0.104 (18.10.96), then you must delete your newyork.cfg file.
A number of config items have been added after that release!
- Didn't check for an empty lists scanning for subscribed groups. Fixed.
- *NEW* Now disables/enables speed bar buttons based on news reader mode.
- *NEW* Busy states all windows while ASL requesters are opened.
- Busy state routine set all windows, regardless if they are
open/valid or not... oops :)
- Fixed "Join.." visual refresh bug. NOTE: This feature still has a strong
chance of causing a reboot. Suggested Fix; Don't use it yet!
- *NEW* Revised preferences, added a number if new options;
o Disable use of the subscribe pattern (yields faster subscription window open).
o Progressive article loading can be turned off.
o NNTP Authorization Name/Pass is saved in prefs file now (no reconfig needed).
- When using a custom screen, Iconify wouldn't close the screen. DeIconify
would open yet another screen. Almost Fixed....
- NewYork would get really confused by changing the screen mode prefs
"on the fly" while the main window was open. Fixed. It will now close/reopen
any windows. It does this trick with existing code - invoking the
iconify/deiconify process. :)
- NOTE: Find option in Subscribe does not work yet, so no, its not broken. :)
- Added keyboard controls to Subscribe window listbrowser. (numeric keypad)
- Amiga-N and Amiga-P will load the next/prior news articlein the current group
and in-correctly scroll the listbrowser display... :)
0.109 (27.10.96)
- *NEW* Added "Join.." menu item to allow joining a group by name, regardless
of current subscription. NOTE: This has a big visual bug, resize the window
to (partially) correct.
- *NEW* Allows screen mode prefs to work, changing "on the fly" is not
implemented. You should set this option durring initial config, or
quit/restart after changing durring use.
- When on a custom screen, the previously unsupported 'Interface Font'
preference is used for the screen font, and the program interface font.
- Added workaround for a font attribute setting bug in listbrowser.gadget.
- Most networking code uses selectwait() now, should be a bit
more CPU friendly.
0.108 (26.10.96)
- Unreleased testing version, misc. changes.
0.107 (24.10.96)
- Unreleased testing version, misc. changes.
0.106 (21.10.96)
- Unreleased testing version, misc. changes.
0.105 (19.10.96)
- Unreleased testing version, misc. changes.
0.104 (18.10.96)
- Recompiled all modules with SAS 6.57 beta patch, should correct
most possible compiler errors related to the optsched optimimzer
and code generation for 68060 CPU's.
- *NEW* Implemented IsGroupSubscribed() function to allow pre-checking
subscribed groups opening the hierarchical active list. This
function uses ExpandGroupName() to do its (potentially slow) magic.
- *NEW* Implemented two methods of NNTP Authorization per the NNTP V2
1995 draft standard. AUTHINFO USER & AUTHINFO PASS original
method, and the AUTHINFO SIMPLE method as well. The third kind,
AUTHINFO GENERIC protocol is contained in an other RFC, and has
not, and many not need to be implemented.
0.103 (17.10.96)
- Unreleased testing version, misc. changes.
0.102 (16.10.96)
- *NEW* Dan has implemented an ExpandGroupName() function which has
enabled use of the new hierarchical subscription list.
0.101 (15.10.96)
- Dan is making changes/optimizations.
- Optimized refreshing of gauge a bit...
Cut down the number of refreshes, and cutting out redundant tags being
passed to the gauge for each render update.
0.98 (25.8.96)
- NOTE: Deleting your current newyork.cfg might be a good idea, as
a few config items have been added...
- *NEW* Reorganized Prefs layout, implemented Message and Index Font prefs.
The message font is used for the article display and post editor,
and index font is used for the group and article listviews.
The interface font has not yet been implemented.
- Partial implementation of screen mode prefs, it don't really work,
it just looks like it does - and in a few days/hours it will too. ;0
- Eliminated the long delay after closing the subscription window via
using a DeletePool() rather than a series of small free's.
You ** MUST ** have listbrowser.gadget later than 41.222 or you will
loose ALOT of memory each timme you open the subscription list.
- Misc. other bug fixes, to many to remember ;)
0.94 (22.8.96)
- Had another go at UUDecode of selected article which should down
load the (single click) selected article and decode it without
any display change. Not tested yet.
- Articles now sort correctly, handing "Re: " in subject lines.
- Added some routines & debug CLI printing to the save subscription
routine, working on finishing up the new hierarchical method.
Still, recommend NOT using it, you can look, but please hit CANCEL.
Still has a 45 to 90 second delay closing the window freeing the
ram, this will be fixed as soon as Tim implements a change in
listbrowser gadget to make it free all node memory in one
function, not 16,000+ in a loop. :)
0.93
- Partially removed mouse lock up loading text in to textfield.
This was NOT easy, and I'm not sure its totally safe either as
using the normal OS RefreshGList() causes this locking while
rendering the boopsi object, however the textfield takes far to
long to render large text buffers. So, I've written a special
replacement version of RefreshGList() based on my own version of
DoGadgetMetohd() which has special case handing for rendering.
What I do is ObtainGIRPort(), AttemptLockLayerRom(), set the render
method message rastport, invoke GM_RENDER, UnLockLayerRom() and
lastly ReleaseGIRport(). If AttemptLockLayerRom() fails, the
render method is SKIPPED, that is to say if its already locked
by another task, or intuition, I don't do anything.
- No longer downloads the active file if it doesn't find the
new active list format, it simply parses and converts the
existing active list. Which, by the way, should NOT be deleted yet!
- Implemented UUDecode selected article, but it doesn't seem to
do anything yet, I have to look at why its brain dead...
0.92
- Added additional UUDecode menu options, current file and disk file.
Selected articles & groups not yet implemented. Maybe tomarrow. :)
- Implemented a AFLG_NOSHOW flag for article retrieval to support
the selected article/group mass decoding options.
0.91
- Increased speed of hierarchical list generation routine by about
10 seconds on a 14Mhz 020. Incidently, MNews 1.0b is reported to
take about 30 minutes to read in the active list in hierarchical
list format - NewYork normally does it in under a minute. :)
- *NEW* Added built in UUDecode function for current article
0.90
- Now properly removes the '.' article data terminator - Finally. ;)
- Integrated *NEW* news group active list hierarchical parser routines in
to the subscription window. Currently not functional but to look at,
so as a quick hack, enable debug to get the prior working version. :)
- *NEW* Implemented sorting the article list via subject.
0.89
- Integrated news group active list hierarchical parser routines in
to the subscription window. Currently not functional except to look
at. As a quick hack, enable debug to get the prior working version,
atleast, it works as well as it did before the change. :)
- Changed fuelgauge text pen to SHINEPEN vs the default TEXTPEN.
0.88
- *NEW* Implemented progressive article loading and display.
- Increased message loading speed considerably for the average case
by inlining the data receving code and making is less generic
0.87
- Added a low memory check (65k) in the subscription list routine,
that list can eat alot of ram now, and more with new groups being
added, potentially using overloading the basic 2 meg Amiga.
0.86
- Added uudecode menu item for builtin decoder, however there is no
builtin decoder yet :)
- Improved network data receiving routine speed.
- Changed some of the speedbar icon graphics to match Voodoo's icon set.
- Moved the fuelbar gadget from a popup window to the bottom of the
program's main window. This allowed utilizating the fuelbar as text
status display much like DaFTP as well as a progress/byte counter.
0.83
- Corrected news posting functions to server would accept the post...
there was a few incorrect fields (Date: was a big one...)
- Added additional/minimal security registration because 0.81 was
pirated by "Digital Corruption" (we know you you are!). I guess
the "warez scene" must be deseparate when they resort to pirating
incomplete beta versions. <g>
0.81
- First reasonable stable limited beta version
- Implemented news posting
- Implemented/Improved read article tracking system (custom nrc database)
Most version previous to this point were kept well hidden. ;0